package net.halflite.mzkr.entity.names;

import java.util.Date;

import net.halflite.mzkr.entity.UserImage;
import net.halflite.mzkr.entity.names.RegistedUserNames._RegistedUserNames;
import net.halflite.mzkr.type.ImageExtensionType;

import org.seasar.extension.jdbc.name.PropertyName;

/**
 * {@link UserImage}のプロパティ名の集合です。
 * 
 */
public class UserImageNames {

    /**
     * idのプロパティ名を返します。
     * 
     * @return idのプロパティ名
     */
    public static PropertyName<Long> id() {
        return new PropertyName<Long>("id");
    }

    /**
     * registedUserIdのプロパティ名を返します。
     * 
     * @return registedUserIdのプロパティ名
     */
    public static PropertyName<Long> registedUserId() {
        return new PropertyName<Long>("registedUserId");
    }

    /**
     * bytesのプロパティ名を返します。
     * 
     * @return bytesのプロパティ名
     */
    public static PropertyName<byte[]> bytes() {
        return new PropertyName<byte[]>("bytes");
    }

    /**
     * extのプロパティ名を返します。
     * 
     * @return extのプロパティ名
     */
    public static PropertyName<ImageExtensionType> ext() {
        return new PropertyName<ImageExtensionType>("ext");
    }

    /**
     * createdのプロパティ名を返します。
     * 
     * @return createdのプロパティ名
     */
    public static PropertyName<Date> created() {
        return new PropertyName<Date>("created");
    }

    /**
     * modifiedのプロパティ名を返します。
     * 
     * @return modifiedのプロパティ名
     */
    public static PropertyName<Date> modified() {
        return new PropertyName<Date>("modified");
    }

    /**
     * registedUserのプロパティ名を返します。
     * 
     * @return registedUserのプロパティ名
     */
    public static _RegistedUserNames registedUser() {
        return new _RegistedUserNames("registedUser");
    }

    /**
     * @author S2JDBC-Gen
     */
    public static class _UserImageNames extends PropertyName<UserImage> {

        /**
         * インスタンスを構築します。
         */
        public _UserImageNames() {
        }

        /**
         * インスタンスを構築します。
         * 
         * @param name
         *            名前
         */
        public _UserImageNames(final String name) {
            super(name);
        }

        /**
         * インスタンスを構築します。
         * 
         * @param parent
         *            親
         * @param name
         *            名前
         */
        public _UserImageNames(final PropertyName<?> parent, final String name) {
            super(parent, name);
        }

        /**
         * idのプロパティ名を返します。
         *
         * @return idのプロパティ名
         */
        public PropertyName<Long> id() {
            return new PropertyName<Long>(this, "id");
        }

        /**
         * registedUserIdのプロパティ名を返します。
         *
         * @return registedUserIdのプロパティ名
         */
        public PropertyName<Long> registedUserId() {
            return new PropertyName<Long>(this, "registedUserId");
        }

        /**
         * bytesのプロパティ名を返します。
         *
         * @return bytesのプロパティ名
         */
        public PropertyName<byte[]> bytes() {
            return new PropertyName<byte[]>(this, "bytes");
        }

        /**
         * extのプロパティ名を返します。
         *
         * @return extのプロパティ名
         */
        public PropertyName<ImageExtensionType> ext() {
            return new PropertyName<ImageExtensionType>(this, "ext");
        }

        /**
         * createdのプロパティ名を返します。
         *
         * @return createdのプロパティ名
         */
        public PropertyName<Date> created() {
            return new PropertyName<Date>(this, "created");
        }

        /**
         * modifiedのプロパティ名を返します。
         *
         * @return modifiedのプロパティ名
         */
        public PropertyName<Date> modified() {
            return new PropertyName<Date>(this, "modified");
        }

        /**
         * registedUserのプロパティ名を返します。
         * 
         * @return registedUserのプロパティ名
         */
        public _RegistedUserNames registedUser() {
            return new _RegistedUserNames(this, "registedUser");
        }
    }
}